Jak ulozit TList do TFileStream?

Otázka od: David Michal

9. 12. 2002 15:22

Zdravim,
V TListu mam deklaravano nekolik promenych type String a jednu type TString.
Chtel bych cely TList (Mes^) ulozit do souboru. Blahove jsem zkousel:
F.WriteBuffer(Mes^, SizeOf(Mes^));
Ale toto mi evidentne uklada nejake nesmysly. Jakym zpusobem mohu ulozit
cely TList do souboru, aniz bych musel TList rozkladat na jednotlive recordy
a promenne, zjistovat velikost stringu a potom je samostatne ukladat?
Diky,
David

Odpovedá: Petr Langer

9. 12. 2002 15:49

Obavam se, ze to budes muset rozlozit.
Do TList-u se ukladaji pointry, takze to co se ti ulozilo do souboru jsou
pointry prevedene po bajtech na znaky.
Navic sam o sobe nevi, jak velke struktury to tema pointrama ukazuje...

HTH
    pl

----- Original Message -----
From: "David Michal" <david.michal@www-bv.com>
To: <delphi-l@clexpert.cz>
Sent: Monday, December 09, 2002 3:09 PM
Subject: Jak ulozit TList do TFileStream?


> Zdravim,
> V TListu mam deklaravano nekolik promenych type String a jednu type
TString.
> Chtel bych cely TList (Mes^) ulozit do souboru. Blahove jsem zkousel:
> F.WriteBuffer(Mes^, SizeOf(Mes^));
> Ale toto mi evidentne uklada nejake nesmysly. Jakym zpusobem mohu ulozit
> cely TList do souboru, aniz bych musel TList rozkladat na jednotlive
recordy
> a promenne, zjistovat velikost stringu a potom je samostatne ukladat?
> Diky,
> David
>
>
>

Odpovedá: David Michal

9. 12. 2002 16:09

A neexistuje preci jen nejaka hotova fce, neco jako TList.SaveToFile?
David

Obavam se, ze to budes muset rozlozit.
Do TList-u se ukladaji pointry, takze to co se ti ulozilo do souboru jsou
pointry prevedene po bajtech na znaky.
Navic sam o sobe nevi, jak velke struktury to tema pointrama ukazuje...

HTH
    pl

Odpovedá: ing. Jan Fiala

9. 12. 2002 21:16


9.12.2002 David Michal:
> A neexistuje preci jen nejaka hotova fce, neco jako TList.SaveToFile?
> David

A jak by to tato funkce mela ukladat, kdyz TList nevi nic o strukture,
kterou maji jednotlive prvky ?
Proste si budes tuto funkci muset napsat sam.

--
Jan Fiala
mailto:jan.fiala@iol.cz